﻿//-----------------------------------------------------------------------------------------
// <copyright file="FlakerService.Submit.cs" company="Jakub Florczyk (www.jakubflorczyk.pl)">
//      Copyright © 2009 Jakub Florczyk (www.jakubflorczyk.pl)
//      http://flakernet.codeplex.com
// </copyright>
//-----------------------------------------------------------------------------------------

namespace FlakerNET
{
    using System;
    using System.IO;

    /// <summary>
    /// Flaker serwis.
    /// </summary>
    public partial class FlakerService
    {        
        /// <summary>
        /// Dodawanie treści.
        /// </summary>
        /// <param name="text">Treść wpisu (przycinana do 1000 znaków).</param>
        public void AddEntry(string text)
        {
            this.RequestPost("/type:submit", "text", text);
        }

        /// <summary>
        /// Dodawanie treści.
        /// </summary>
        /// <param name="text">Treść wpisu (przycinana do 1000 znaków).</param>
        /// <param name="link">Adres url, który chcemy dołączyć do wpisu (odpowiada metodzie "wrzuć link", "wrzuć wideo" dostępnej w serwisie Flaker.pl).</param>
        public void AddEntry(string text, string link)
        {
            this.RequestPost("/type:submit", "text", text, "link", link);
        }

        /// <summary>
        /// Dodawanie treści.
        /// </summary>
        /// <param name="text">Treść wpisu (przycinana do 1000 znaków).</param>
        /// <param name="link">Adres url, który chcemy dołączyć do wpisu.</param>
        /// <param name="photo">Plik ze zdjęciem które chcemy dołączyć do wpisu – w przypadku ładowania pliku z dysku (jeżeli chcemy dołączyć zdjęcie podając jego adres URL należy podać go w polu link).</param>
        /// <param name="progress">Delegator postępu uploadu.</param>
        public void AddEntry(string text, string link, Stream photo, UploadProgress progress)
        {
            this.RequestUpload("/type:submit", "photo", "photo.jpg", photo, progress, "text", text, "link", link);
        }
    }
}
